#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/wait.h>
int main()
{
    pid_t id =fork();
    if(id == 0)
    {
        int  cnt =5;
        while(cnt)
        {
            printf("我是子进程:%d\n",cnt--);
            sleep(1);

        }
        exit(11);
    }
    else{
        int status=0;
        //只有子进程退出的时候，父进程才会waitpid函数，进行返回！
        //waitpid/wait 可以在目前的情况下，让进程退出具有一个的顺序性！
        //将来可以让父进程进行更多的收尾工作
        pid_t res  =waitpid(id,&status,0);//默认是在阻塞
        if(res>0)
        {
            printf("父进程等待成功，退出码：%d,退出信号：%d\n",(status>>8)&0xFF,status 0x7F);
        }
    }

    return 0;
}
